# print(typle1[-7:])
# print(typle1[::-1])
# print(typle1.count(a))

# typle1 = "2023年9月-来测科技17期全员就业17"
# indux1 = []
# re_chr = []
# for i in range(len(typle1)):
#     if typle1.count(typle1[i]) > 1 and typle1[i] not  in indux1:
#         re_chr.append(typle1[i])
#         indux1.append(i)
#
# print("重复的字符为{}".format(re_chr))
# print("其下标为{}".format(indux1))
# basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
# print(basket)
# a = set('abracadabra')
# b = set('alacazam')
# print(a - b)                              # 集合a中包含而集合b中不包含的元素
# {'r', 'd', 'b'}
# a | b                              # 集合a或b中包含的所有元素
# {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
# a & b                              # 集合a和b中都包含了的元素
# {'a', 'c'}
# a ^ b                              # 不同时包含于a和b的元素
# {'r', 'd', 'b', 'm', 'z', 'l'}
# a, b = 0, 1  菲诺纳妾数列
# m, n = 0,0
# while b < 10:
#     print(b)
    # a, b = b, a+b

    # a = b   错
    # b = a+b 错
    # n = b
    # m = a + b
    # a = n
    # b = m

# names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
# new_names = [name.upper() for name in names if len(name)>3]
# print(new_names)

# listdemo = ['Google','Runoob', 'Taobao']
# # 将列表中各字符串值为键，各字符串的长度为值，组成键值对
# newdict = {key:len(key) for key in listdemo}
# print(newdict)
# # {'Google': 6, 'Runoob': 6, 'Taobao': 6
#
# dic = {x: x**2 for x in (2, 4, 6)}
# print(dic)
#
# a = {x for x in 'abracadabra' if x not in 'abc'}
# print(a)


# 1、两数之和
# 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target  的那 两个 整数，并返回它们的数组下标。
# 你可以假设每种输入只会对应一个答案。但是，数组中同一个元素在答案里不能重复出现。
# 你可以按任意顺序返回答案。
#
# 示例
# 输入：nums = [2,7,11,15], target = 9
# 输出：[0,1]
# 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1]
# nums = [2,7,11,15]
# target = 9
# index1 = 0
# index2 = 0
# for i in range(len(nums)):
#     for j in range(len(nums)):
#        if nums[i] + nums[j] == target:
#           index1 = i
#           index2 = j
# print(index1)
# print(index2)
# 2、最后一个单词的长度
# 给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
# 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串
#
# 示例
# 输入：s = " Hello World "
# 输出：5
# 解释：最后一个单词是“World”，长度为5。
# s = "Hello World"
# s1 = s.split(" ")
# print(len(s1[1]))
#
# 3、编写一个程序，要求用户输入一个字符串，并将其反转输出。
# s = input("请输入")
# s1 = s[::-1]
# print(s1)
# 4、编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# input1 = int(input("请输入一个整数"))
# if input1 % 2 == 0:
#     print("%d是偶数"%(input1))
# else:
#     print("%d是奇数"%(input1))
#
# 5、编写一个程序，计算并输出 1 到 100 之间所有能被 7 整除但不能被 5 整除的数的和
# sum1 = 0
# for i in range(1,100):
#         if i % 7 == 0 and i % 5 != 0:
#             sum1 += i
# print(sum1)

# 6、输入任意三个数，用if语句编写求出其中最小值的程序
# list4 = []
# input1 = int(input("请输入3个数,开始输入第一个数"))
# list4.append(input1)
# input2 = int(input("请输入3个数,继续输入第二个数"))
# list4.append(input2)
# input3 = int(input("请输入3个数,最后输入第三个数"))
# list4.append(input3)
# min1 = list4[0]
# for i in list4:
#     if i < min1 :
#         min1 = i
# print("其中最小的数为%d"%(min1))

# 7、打印1 - 100之间的偶数
# for i in range(1,100):
#     if i % 2 == 0:
#       print(i)
#
# 8、九九乘法表
# for i in range(1,10):
#     for j in range(1,10):
#         print(i * j,end="\t")
#     print(" ")

#
# 9、求和运算
# 求s = a+aa+aaa+aaaa+aaaaa.....，其中a是一个数字。例如：
# 2+22+222+2222+22222（此时共有5个数相加），几个数相加由键盘控制。
# 输入 ：
# a = 4
# n = 5
# 输出：
# 4
# 44
# 444
# 4444
# 44444
# # 前5个数的和为：49380
# int1 = input("请输入第一个数")
# int2 = int(input("请输入第二个数"))
# num = ''
# sum1 = 0
# for i in range(1,int2 + 1):
#     num += int1
#     sum1 += int(num)
#     print(num)
# print(sum1)

# a = input("请输入第一个数：")
# n = int(input("请输入第二个数："))
#
# s = 0
# for i in range(1, n + 1):
#     num = int(a * i)
#     s += num
#     print(num)
#
# print("前{}个数的和为：{}".format(n, s))
# 10、while 循环实现输出 2-3+4-5+6...+100 的和
# i = 2
# sum1 = 0
# while i <=100:
#     if i % 2 == 0:
#         sum1 += i
#         i = i + 1
#     else:
#         sum1 -= i
#         i = i + 1
# print(sum1)

#
# 11、有一个奇数（13），然后判断最少几个9除于该数的结果为整数
# odd_number = 13
# count = 1
# result = 9
# while 1:
#     if result % odd_number == 0:
#         break
#     else:
#         result = result+9
#         count += 1
# print(count)
#
# 12、重复让用户输入一个单词，直到用户输入bye才退出，统计一下，用户一共输入了多少个单词？
# count1 = 0
# while 1:
#     input1 = input("请输入一个单词")
#     if input1 =="bye":
#         break
#     else:
#         count1 +=1
# count1 += 1
# print(count1)

#
# 13、实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# for i in range(1,4):
#     user = input("请输入用户名")
#     pas = input("请输入密码")
#     if (user == "seven" or user == "alex") and pas == "123":
#         print("登录成功")
#         break
#     else:
#         print("账号或者密码错误")
#         print("还可输入",3-i,"次")

# 14、用程序计算100以内有多少个3的整数倍数字
# count1 = 0
# for i in range(3,101):
#     if i % 3 == 0:
#         count1 += 1
# print(count1)
#
# 15、实现判断用户输入的内容中是否有c,要求最多输入三次
# for i in range(1,4):
#     input1 = input("请输入")
#     if "c" in input1:
# print("输入的内容有c")
#
# 16、一行代码实现：生成一个1-100的列表
# list1 = [i for i in range(1,101)]
# print(list1)
#
# 17、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
# dict1 = {}
# list1 = []
# while 1 :
#      name = input("请输入信息姓名")
#      phone = input("请输入信息电话：")
#      adress = input("请输入信息住址")
#      age = input("请输入信息年龄：")
#      dict1.update({name: {"电话": phone, "住址": adress, "年龄": age}})
#      ex = input("请输入 q 退出：")
#      if ex == "q":
#        break
# print(dict1)

#
# 结束输入后，打印显示全部的用户名，并要求选择一个名称
#
# 然后打印输出这个用户的全部信息，输出信息的格式：用户 xxx，电话是xxx，地址是xxx，年龄是xxx
#
# 18、图书管理系统
# 支持选项，选择功能
# 图书管理系统：
# 1.添加图书
# 2.删除图书
# 3.修改图书
# 4.查询图书
# 5.显示所有图书
# 6.退出操作
#
# 19、预设一个 0~9 之间的整数，让用户猜一猜并输入所猜的数，如果大于预设的数，显示“太大” ；小于预设的数，显示“太小” ，如此循环，直至猜中该数，显示“恭喜！你猜中了！ ”（使用random模块）
# import random
# num = random.randint(0,9)
#
# while 1 :
#     num1 = int(input("输入数"))
#     if num1 > num :
#         print("太大")
#     if num1 < num :
#         print("太小")
#     if num1 == num:
#         print("“恭喜！你猜中了！")
#         break




#
# 20、用户分别从键盘输入4个整数和3个整数组成两个列表list1和list2，将列表list2合并到list1中，并在list1末尾再添加两个数字90和100，然后对list1降序排列，最后输出最终的列表list1
list1 = []
list2 = []
for i in range(0,4):
    num1 = int(input("4个数"))
for i in range(0,3):
    num2 = int(input("3个数"))
list1.extend(list2)
list1.append(90)
list1.append(100)
list1.sort(reverse = True)
print(list1)
#
# 21、t1 = (1, 99, 3, "str", [1, 8], 99)
# # 元组中出现重复的次数，统计每个数对应索引，比如说99的这个数字，要有1，还有5
# typle1 = (1, 99, 3, "str", [1, 8], 99)
# indux1 = []
# re_chr = []
# for i in range(len(typle1)):
#     if typle1.count(typle1[i]) > 1 and typle1[i] not  in indux1:
#         re_chr.append(typle1[i])
#         indux1.append(i)
#
# print("重复的字符为{}".format(re_chr))
# print("其下标为{}".format(indux1))